"""
无人机飞联网传输协议仿真配置文件
"""

# 仿真参数
SIMULATION_TIME = 300  # 仿真总时间(秒)
STEP_TIME = 0.1  # 仿真步长(秒)
NUM_UAVS = 10  # 无人机数量
AREA_SIZE = 1000  # 仿真区域大小(米)
RANDOM_SEED = 42  # 随机种子

# 无人机参数
UAV_SPEED = 15  # 无人机平均速度(米/秒)
UAV_COMM_RANGE = 200  # 通信范围(米)
BATTERY_CAPACITY = 5000  # 电池容量(mAh)
POWER_CONSUMPTION_RATE = 10  # 功耗率(mAh/分钟)

# 网络参数
PACKET_LOSS_RATE = 0.05  # 丢包率
BASE_DELAY = 10  # 基础时延(毫秒)
BANDWIDTH = 10  # 带宽(Mbps)
MAX_RETRIES = 3  # 最大重传次数

# 协议参数 - 飞联网传输协议
FLY_PROTOCOL_TIMEOUT = 50  # 超时时间(毫秒)
FLY_PROTOCOL_ACK_TIMEOUT = 30  # 确认超时(毫秒)
FLY_PROTOCOL_PRIORITY_LEVELS = 5  # 优先级等级
FLY_PROTOCOL_FRAME_SIZE = 1024  # 帧大小(字节)

# 对比协议 - 传统协议
TRADITIONAL_TIMEOUT = 100  # 超时时间(毫秒)
TRADITIONAL_ACK_TIMEOUT = 50  # 确认超时(毫秒)
TRADITIONAL_FRAME_SIZE = 512  # 帧大小(字节)

# 消息类型和优先级
MESSAGE_TYPES = {
    'EMERGENCY': {'priority': 0, 'size': 64, 'deadline': 50},  # 紧急消息
    'CONTROL': {'priority': 1, 'size': 128, 'deadline': 100},  # 控制命令
    'TELEMETRY': {'priority': 2, 'size': 256, 'deadline': 200},  # 遥测数据
    'VIDEO': {'priority': 3, 'size': 1024, 'deadline': 500},  # 视频流
    'DATA': {'priority': 4, 'size': 2048, 'deadline': 1000}  # 一般数据
}

# 可视化配置
VISUALIZATION_UPDATE_INTERVAL = 100  # 可视化更新间隔(毫秒)
PLOT_DPI = 100  # 图像DPI 